/*
 * create:2016年4月16日 上午11:51:56
 * author:wangds  
 */
package net.wangds.comp.endpoint.http;

import net.wangds.common.GeneralParentObject;

/**
 * .
 * @author wangds
 *
 */
public abstract class AbstractHttpResponseInterpreter<T> extends GeneralParentObject implements HttpResponseAccessInterpreter<T>{

  private T response;
  /*
   * @see net.wangds.common.interpreter.Expression#interpreter(net.wangds.common.context.Context)
   * @author wangds 2016年4月16日 上午11:52:15.
   */
  @Override
  public void interpreter(HttpAccessContext context) {
    interpreter(context, response);
  }


  /*
   * @see net.wangds.comp.endpoint.http.HttpResponseAccessInterpreter#setResponse(java.lang.Object)
   * @author wangds 2016年4月16日 上午11:52:15.
   */
  @Override
  public void setResponse(T resp) {
    this.response = resp;
  }
  

  /**
   * .
   * @author wangds 2016年4月16日 上午11:52:53.
   * @param context
   * @param response2
   */
  protected abstract void interpreter(HttpAccessContext context, T response2);

}
